home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / init / usplash.conf < prev   
Text File  |  2009-10-22  |  2KB  |  78 lines

  1. # usplash - Userspace bootsplash utility
  2. #
  3. # usplash provides a boot splash screen on the system console using
  4. # the kernel framebuffer device.  On boot, this is nominally started by
  5. # the initramfs so the pre-start script, script and post-start script
  6. # parts are actually not run.  These are normally run on shutdown instead.
  7.  
  8. description    "Userspace bootsplash utility"
  9.  
  10. start on (runlevel [016]
  11.       and (stopped gdm
  12.            or stopped kdm
  13.            or stopped xdm))
  14. stop on (starting-dm
  15.      or stopped rc RUNLEVEL=[2345]
  16.      or starting rcS
  17.      or starting mountall-shell)
  18.  
  19. expect fork
  20. kill timeout 10
  21.  
  22. pre-start script
  23.     if [ "$UPSTART_EVENTS" = "stopped" ]
  24.     then
  25.     # TODO: this is ugly, but we don't seem to get RUNLEVEL in the event
  26.     # environment for 'stopped gdm' etc.
  27.     set -- $(runlevel)
  28.     case $2 in
  29.     2|3|4|5)
  30.         stop
  31.         exit 0
  32.         ;;
  33.     esac
  34.     fi
  35.  
  36.     SPLASH=false
  37.     if [ -f /proc/cmdline ]; then
  38.     for x in $(cat /proc/cmdline); do
  39.         case $x in
  40.         nosplash*)
  41.             SPLASH=false
  42.             ;;
  43.         splash*)
  44.             SPLASH=:
  45.             ;;
  46.         esac
  47.     done
  48.     fi
  49.  
  50.     $SPLASH || { stop; exit 0; }
  51.  
  52.     # Clean up the console before we switch to it, to avoid text flicker
  53.     if [ -x /usr/bin/tput ]
  54.     then
  55.     tput -Tlinux reset > /dev/tty8 || true
  56.     fi
  57. end script
  58.  
  59. script
  60.     # Send the progress bar the other way on shutdown
  61.     [ "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" -o "$RUNLEVEL" = "6" ] && down="-d"
  62.  
  63.     exec /sbin/usplash $down -c -p --background --pidfile /var/run/usplash.pid
  64. end script
  65.  
  66. post-start script
  67.     # Append our PID to the list of processes that sendsigs won't kill,
  68.     # to avoid flicker on shutdown
  69.     if [ "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "6" ]; then
  70.     cat /var/run/usplash.pid >> /var/run/sendsigs.omit
  71.     fi
  72. end script
  73.  
  74. pre-stop script
  75.     # Clear VT 8 of any console messages
  76.     clear >/dev/tty8 || true
  77. end script
  78.